首页> 外文OA文献 >A Domain Specific Language for Performance Portable Molecular Dynamics Algorithms
【2h】

A Domain Specific Language for Performance Portable Molecular Dynamics Algorithms

机译:性能便携式分子动力学的领域专用语言   算法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Developers of Molecular Dynamics (MD) codes face significant challenges whenadapting existing simulation packages to new hardware. In a continuouslydiversifying hardware landscape it becomes increasingly difficult forscientists to be experts both in their own domain (physics/chemistry/biology)and specialists in the low level parallelisation and optimisation of theircodes. To address this challenge, we describe a "Separation of Concerns"approach for the development of parallel and optimised MD codes: the sciencespecialist writes code at a high abstraction level in a domain specificlanguage (DSL), which is then translated into efficient computer code by ascientific programmer. In a related context, an abstraction for the solution ofpartial differential equations with grid based methods has recently beenimplemented in the (Py)OP2 library. Inspired by this approach, we develop aPython code generation system for molecular dynamics simulations on differentparallel architectures, including massively parallel distributed memory systemsand GPUs. We demonstrate the efficiency of the auto-generated code by studyingits performance and scalability on different hardware and compare it to otherstate-of-the-art simulation packages. With growing data volumes the extractionof physically meaningful information from the simulation becomes increasinglychallenging and requires equally efficient implementations. A particularadvantage of our approach is the easy expression of such analysis algorithms.We consider two popular methods for deducing the crystalline structure of amaterial from the local environment of each atom, show how they can beexpressed in our abstraction and implement them in the code generationframework.
机译:当将现有的仿真程序包适应新的硬件时,分子动力学(MD)代码的开发人员面临着巨大的挑战。在不断多样化的硬件环境中,科学家越来越难以成为各自领域(物理/化学/生物学)的专家以及低级并行化和优化其代码的专家。为了解决这一挑战,我们描述了开发并行和优化MD代码的“关注点分离”方法:科学专家以领域特定语言(DSL)的高抽象级别编写代码,然后将其翻译为高效的计算机代码,科学的程序员。在相关的上下文中,最近在(Py)OP2库中实现了基于网格方法的偏微分方程解的抽象。受到这种方法的启发,我们开发了Python代码生成系统,用于在不同的并行体系结构上进行分子动力学仿真,包括大规模并行分布式存储系统和GPU。我们通过研究自动生成的代码在不同硬件上的性能和可伸缩性来证明其效率,并将其与其他最新的仿真程序包进行比较。随着数据量的增长,从仿真中提取具有物理意义的信息变得越来越具有挑战性,并且需要同样有效的实现。我们的方法的一个特殊优势是易于表达这种分析算法。我们考虑了两种流行的方法来从每个原子的局部环境推导材料的晶体结构,展示如何在我们的抽象中表达它们并在代码生成框架中实现它们。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号